pub mod solution;
mod util; // minimum_abs_difference.rs 里的pub mod solution {}, impl Solution，不是solution目录??
mod data_structure;
// pub mod SolutionFindDuplicateSubtrees; // 报错！那就是指的是目录Solution!!

// pub mod data_structure;

// pub mod util;
//
// pub mod design;

// use crate::cache::Cache; // let mut d = Cache::new(); 用到 // main.rs下一层cache目录里mod.rs使用pub use cache::Cache;
// // main.rs同级same_layer.rs里的
// mod same_layer;
// // 调用main.rs下一层cache目录里cache.rs的
// mod cache; // 用这个use crate::cache::Cache;之后，mod cache还是要要的!!
// // 复用另外一个本地已经包装好的库，而不是引入文件
// // 不能引用multiplex目录 -> 不管用!!

fn main() {
    println!("Hello, world!");

    // // 调用main.rs下一层cache目录里cache.rs的结构体
    // let mut c = cache::cache::Cache::new();
    // c.set(String::from("key"), String::from("value"));
    // // main.rs下一层cache目录里mod.rs使用pub use cache::Cache;
    // let mut d = Cache::new(); // pub use cache::Cache; 有用！
    // // let mut d = cache::Cache::new(); // 有用！
    // d.set(String::from("key"), String::from("value"));
    //
    // // 调用main.rs同级.rs文件，same_layer.rs里的，引用结构体
    // let mut b = same_layer::SameLayer::new();
    // b.set(String::from("main.rs同级key"), String::from("main.rs同级value"));

    // 复用另外一个本地已经包装好的库，而不是引入文件
    // 不能引用multiplex目录 -> 不管用!!

    // 报错的!!
    // rary::public_function();
    // // 编译错误，私有方法
    // //rary::private_function();
    // rary::indirect_access();
}